package com.hlkj.pay.dto.order;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import java.util.List;

import com.hlkj.pay.dto.BaseQueryDto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author HlpayTeam
 * @date 2024/10/12 11:11
 */
@Data
public class CommonOrderQueryDto extends BaseQueryDto {

	@Schema(description = "平台订单号")
	private String payOrderNo;

	@Schema(description = "商户订单号")
	private String mchOrderNo;

	@Schema(description = "银行转账单号")
	private String channelOrderNo;
	/**
	 * @see com.hlkj.pay.enums.MerchantEnum.PROCESS_STATUS
	 */
	@Schema(description = "订单状态 0 待执行 2 执行中 3 执行完成 4 执行失败")
	private Integer status;
	/**
	 * @see com.hlkj.pay.enums.MerchantEnum.PROCESS_STATUS
	 */
	@Schema(description = "订单状态 0 待执行 2 执行中 3 执行完成 4 执行失败")
	private List<Integer> statusList;

	/**
	 * 商户商户号
	 */
	@Schema(description = "商户商户号")
	private String appId;

	@Schema(description = "最小金额")
	private String minAmount;

	@Schema(description = "最大金额")
	private String maxAmount;

	/**
	 * 默认服务商
	 */
	@Schema(description = "服务商编码")
	private String providerCode;

	/**
	 * 默认通道
	 */
	@Schema(description = "通道编码")
	private String channelCode;

	/**
	 * 向下游回调状态, 0-未发送, 1-已发送'
	 */
	@Schema(description = "向下游回调状态, 0-未回调,  1-已回调'")
	private Integer notifyState;
}
